﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class MenetlusPost : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Ymbrik, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlusPost {
        
        private string @__meieAsjaajamisNR;
        
        private System.Int64? @__esitamiseViisKL;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus @__jargnevMenetlus;
        
        private string @__teieAsjaajamisNR;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__adressaat;
        
        private System.DateTime? @__nahtavuseKP;
        
        private System.Boolean? @__vaatamisOiguseAndmine;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine> @__kattetoimetamised = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine>();
        
        private System.Boolean? @__nouabKattesaamist;
        
        private System.Boolean? @__onKattesaadud;
        
        private System.DateTime? @__vastusnoudeKP;
        
        private System.Boolean? @__oodatakseVastust;
        
        private System.Boolean? @__edasikaevatav;
        
        private System.DateTime? @__edasikaebamiseKP;
        
        public MenetlusPost() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetlusPost(
                    string @meieAsjaajamisNR, 
                    System.Int64? @esitamiseViisKL, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus @jargnevMenetlus, 
                    string @teieAsjaajamisNR, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @adressaat, 
                    System.DateTime? @nahtavuseKP, 
                    System.Boolean? @vaatamisOiguseAndmine, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine> @kattetoimetamised, 
                    System.Boolean? @nouabKattesaamist, 
                    System.Boolean? @onKattesaadud, 
                    System.DateTime? @vastusnoudeKP, 
                    System.Boolean? @oodatakseVastust, 
                    System.Boolean? @edasikaevatav, 
                    System.DateTime? @edasikaebamiseKP, 
                    System.Int64? @objektID, 
                    System.DateTime? @algusKP, 
                    System.DateTime? @loppKP, 
                    System.DateTime? @saabumiseKP, 
                    System.DateTime? @postitamiseKP, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @toiming, 
                    string @klientsysteemiID) : 
                base(@objektID, @algusKP, @loppKP, @saabumiseKP, @postitamiseKP, @toiming, @klientsysteemiID) {
            this.@__meieAsjaajamisNR = @meieAsjaajamisNR;
            this.@__esitamiseViisKL = @esitamiseViisKL;
            this.@__jargnevMenetlus = @jargnevMenetlus;
            this.@__teieAsjaajamisNR = @teieAsjaajamisNR;
            this.@__adressaat = @adressaat;
            this.@__nahtavuseKP = @nahtavuseKP;
            this.@__vaatamisOiguseAndmine = @vaatamisOiguseAndmine;
            this.@__kattetoimetamised = @kattetoimetamised;
            this.@__nouabKattesaamist = @nouabKattesaamist;
            this.@__onKattesaadud = @onKattesaadud;
            this.@__vastusnoudeKP = @vastusnoudeKP;
            this.@__oodatakseVastust = @oodatakseVastust;
            this.@__edasikaevatav = @edasikaevatav;
            this.@__edasikaebamiseKP = @edasikaebamiseKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetlusPost(IMenetlusPost @menetlusPost) : 
                base(@menetlusPost.ObjektID, @menetlusPost.AlgusKP, @menetlusPost.LoppKP, @menetlusPost.SaabumiseKP, @menetlusPost.PostitamiseKP, @menetlusPost.Toiming, @menetlusPost.KlientsysteemiID) {
            this.@__meieAsjaajamisNR = @menetlusPost.MeieAsjaajamisNR;
            this.@__esitamiseViisKL = @menetlusPost.EsitamiseViisKL;
            this.@__jargnevMenetlus = @menetlusPost.JargnevMenetlus;
            this.@__teieAsjaajamisNR = @menetlusPost.TeieAsjaajamisNR;
            this.@__adressaat = @menetlusPost.Adressaat;
            this.@__nahtavuseKP = @menetlusPost.NahtavuseKP;
            this.@__vaatamisOiguseAndmine = @menetlusPost.VaatamisOiguseAndmine;
            this.@__kattetoimetamised = @menetlusPost.Kattetoimetamised;
            this.@__nouabKattesaamist = @menetlusPost.NouabKattesaamist;
            this.@__onKattesaadud = @menetlusPost.OnKattesaadud;
            this.@__vastusnoudeKP = @menetlusPost.VastusnoudeKP;
            this.@__oodatakseVastust = @menetlusPost.OodatakseVastust;
            this.@__edasikaevatav = @menetlusPost.Edasikaevatav;
            this.@__edasikaebamiseKP = @menetlusPost.EdasikaebamiseKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public MenetlusPost(IYmbrik @ymbrik) : 
                base(@ymbrik) {
        }
        
        public virtual string MeieAsjaajamisNR {
            get {
                return this.@__meieAsjaajamisNR;
            }
            set {
                this.@__meieAsjaajamisNR = value;
            }
        }
        
        public virtual System.Int64? EsitamiseViisKL {
            get {
                return this.@__esitamiseViisKL;
            }
            set {
                this.@__esitamiseViisKL = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus JargnevMenetlus {
            get {
                return this.@__jargnevMenetlus;
            }
            set {
                this.@__jargnevMenetlus = value;
            }
        }
        
        public virtual string TeieAsjaajamisNR {
            get {
                return this.@__teieAsjaajamisNR;
            }
            set {
                this.@__teieAsjaajamisNR = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Adressaat {
            get {
                return this.@__adressaat;
            }
            set {
                this.@__adressaat = value;
            }
        }
        
        public virtual System.DateTime? NahtavuseKP {
            get {
                return this.@__nahtavuseKP;
            }
            set {
                this.@__nahtavuseKP = value;
            }
        }
        
        public virtual System.Boolean? VaatamisOiguseAndmine {
            get {
                return this.@__vaatamisOiguseAndmine;
            }
            set {
                this.@__vaatamisOiguseAndmine = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine> Kattetoimetamised {
            get {
                return this.@__kattetoimetamised;
            }
            set {
                this.@__kattetoimetamised = value;
            }
        }
        
        public virtual System.Boolean? NouabKattesaamist {
            get {
                return this.@__nouabKattesaamist;
            }
            set {
                this.@__nouabKattesaamist = value;
            }
        }
        
        public virtual System.Boolean? OnKattesaadud {
            get {
                return this.@__onKattesaadud;
            }
            set {
                this.@__onKattesaadud = value;
            }
        }
        
        public virtual System.DateTime? VastusnoudeKP {
            get {
                return this.@__vastusnoudeKP;
            }
            set {
                this.@__vastusnoudeKP = value;
            }
        }
        
        public virtual System.Boolean? OodatakseVastust {
            get {
                return this.@__oodatakseVastust;
            }
            set {
                this.@__oodatakseVastust = value;
            }
        }
        
        public virtual System.Boolean? Edasikaevatav {
            get {
                return this.@__edasikaevatav;
            }
            set {
                this.@__edasikaevatav = value;
            }
        }
        
        public virtual System.DateTime? EdasikaebamiseKP {
            get {
                return this.@__edasikaebamiseKP;
            }
            set {
                this.@__edasikaebamiseKP = value;
            }
        }
    }
}
